global diagonal

section .text

diagonal:
	xor rcx, rcx		;pongo en 0 el registro
	mov cx, si		;muevo el 1er operando 
	mov rsi, rcx
	lea rdi, [rdi+rsi*2-2]	;apunto el rdi al ultimo elemento de la primer fila de la matriz

.ciclo:
	mov r8w, [rdi]
	mov [rdx], r8w
	lea rdi, [rdi+2*rsi-2]
	lea rdx, [rdx+2]
				;iteraciones = filas
				;limpiamos los parametros
				;buscamos los elementos de la diagonal
				;guardamos el elemento
				;nos movemos hasta el siguiente elemento de la diagonal
				;nos movemos un lugar en el vector
	loop .ciclo
.fin:
	ret

